Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Zadar Challenger Wimbledon - London Germany F2 Germany F3 Switzerland #1-w1 Switzerland #1-w2 Switzerland #1-w3 Switzerland #1-w4 Germany F5 Germany F6 Italy F8 Germany F8 Netherlands F4 Germany F2 Germany F6 Germany F8 Germany F2 Germany F4 Great Britain F7 Great Britain F8 Italy F15 Italy F16 Germany F5 Germany F7 Austria F8 Germany F14 Great Britain F19 Germany F4 Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Germany F2 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Germany F2 Turkey F2 Germany F4 Croatia F1 Croatia F2 Switzerland F1 Switzerland F2 Switzerland F3 Italy F1 Italy F5 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Germany F4 Germany F1 Germany F2 Germany F3 France F4 France F6 France F9 Netherlands F2 Czech Republic F4 Germany F11 France F18 Bulgaria F1 Switzerland F2 France F17 France F18 Germany F3 Germany F1 Germany F2 Germany F3 Germany F1 Austria F7 ATU Cup - Weiden Lambertz Open by Stawag 2007 - Aachen Croatia F10 IPP Open - Helsinki BH Indoor Sarajevo - Sarajevo Bauer Watertechnilogy Cup 2008 - Eckental The Tarka Challenger - Barnstaple Heilbronn Challenger Besancon Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Braunschweig Challenger Black Forest Open - Freudenstadt Shimadzu All Japan Indoor Tennis Championships - Kyoto Alphen Challenger Dusseldorf Open Challenger 2007 - Dusseldorf Mons Challenger Kazan Challenger Ostdeutscher Sparkassen Cup - Dresden Wolfsburg Challenger Sarajevo Challenger Bath Challenger Rome Challenger Braunschweig Challenger BSI Challenger Lugano - Lugano Oberstaufen Challenger Sopot Challenger Como Challenger Schickedanz Open 2007 - Furth Brasov Challenger Szczecin Challenger Oberstaufen Cup - Oberstaufen Samarkand Challenger - Samarkand Napoli Challenger Open Mutouest St. Brieuc - St. Brieuc Palermo Challenger Orleans Challenger Eckental Challenger Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Loughborough Challenger Bath Challenger Blumenau Challenger Milan Challenger SAA Hilversum Open - Hilversum San Marino Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Bergamo Challenger Caversham International Tennis Tournament - Jersey Prostejov Challenger Furth Challenger Kosice Challenger Poznan Challenger Oberstaufen Challenger Liberec Challenger Kazan Challenger Alphen Challenger Banja Luka Challenger Sarajevo Challenger Kenitra Challenger Mons Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Casablanca Challenger Eckental Challenger Bergamo Challenger Irving Challenger Rimouski Challenger St. Brieuc Challenger Mersin Challenger Aix En Provence Challenger Black Forest Open - Freudenstadt ATP Challenger Open 2004 - Monchengladbach Timisoara Challenger 2005 - Timisoara Heilbronn Challenger Marburg Challenger San Benedetto Challenger Unicredit (Suisse) Bank S. A. Challenger - Chiasso Oberstaufen Challenger Lambertz Open - Aachen Samsung Challenger 2007 - Ho Chi Minh City Okal Cup 2004 - Eckental Bauer Watertechnology Cup - Eckental Heilbronn Open - Heilbronn Orleans Challenger Rennes Challenger Geneva Challenger Ljubljana Open - Ljubljana Ortisei Challenger Sony Ericsson Open 2008 - Belgrade Internationaux du Doubs - Besancon 5 Volkswagen Challenger - Wolfsburg Bangkok Challenger Morelos Challenger Quimper Challenger Biella Challenger Irving Challenger Braunschweig Challenger Status Athens Open - Athens Como Challenger Heilbronn Challenger Oberstaufen Challenger Moscow Challenger Todi Challenger San Benedetto Challenger Alphen Challenger Baden Open - Karlsruhe Mohammedia Challenger GHI Bronx Tennis Classic - Bronx Dusseldorf Open Challenger - Dusseldorf USTA Men's Challenger of Dallas - Dallas Labertz Open by Stawag - Aachen Bergamo Challenger Guadalajara Challenger Korat Challenger Cordenons Challenger Nottingham-2 Challenger IPP Open - Helsinki Drummondville Challenger Heilbronn Challenger Prostejov Challenger Blois Challenger Seville Challenger Bauer Watertechnology Cup 2007 - Eckental Heilbronn Open - Heilbronn Alphen Challenger Cherbourg Challenger Logopak Challenger 2005 - Lubeck Blois Challenger Mohammedia Challenger Casablanca Challenger Rome Challenger Braunschweig Challenger Casablanca Challenger Tashkent Challenger Trnava Challenger Braunschweig Challenger Kyoto Challenger Tulln Challenger Scheveningen Challenger Santo Domingo Challenger Jameson Cup - Milan New Haven Challenger Szczecin Challenger Meknes Challenger Salzburg-Anif Challenger Kenitra Challenger Prague Challenger Brescia Challenger Helsinki Challenger Bukhara Challenger - Bukhara Challenger Brasov - Brasov Montemar Challenger Kobe Challenger Cherbourg Challenger Ottignies-Louvain-la-Neuve Challenger Kobstaedernes ATP Challenger - Kolding Zagreb Challenger Furth Challenger Cap Cana Challenger Intersport Heilbronn Open - Heilbronn Nottingham Challenger Guayaquil Challenger Nottingham Challenger Zadar Challenger Kyoto Challenger St. Brieuc Challenger Braunschweig Challenger Schickedanz Open - Furth Canberra Challenger Lisbon Challenger Istanbul Challenger Szekesfehervar Challenger Tunis Challenger Warsteiner Challenger Lubeck - Lubeck Santo Domingo Challenger ATU Cup - Weiden Nord/LB Open - Braunschweig Orleans Challenger Quimper Challenger Lyon Challenger Santos Challenger Meerbusch Challenger Sao Paulo Challenger Matsuyama Challenger Noumea Challenger Salzburg Challenger Mallorca Challenger Arad Challenger Manama Challenger Oberstaufen Cup - Oberstaufen Black Forest Open - Freudenstadt Rhein-Main Challenger 2003 - Aschaffenburg Mercedes Cup - Stuttgart Aptos Challenger Rome 2 Challenger Nottingham 2 Challenger Muller Cup - Ulm Black Forest Open 2002 - Freudenstadt Trieste Challenger Meerbusch Challenger Barcelona Challenger Germany F1 Bergamo Challenger Bratislava Challenger Helsinki Challenger Lille Challenger Lugano Challenger Mauthausen Challenger Cordenons Challenger Brest Challenger Banja Luka Challenger Sibiu Challenger Black Forest Open 2004 - Freudenstadt Intersport Heilbronn Open - Heilbronn Volkswagen Challenger 2005 - Wolfsburg Yokohama Challenger Rennes Challenger Architect Open - Budapest Antalya Challenger Maia Challenger Bauer Watertechnology Cup - Eckental USTA Freeman Men's Challenger - Joplin 3rd Volkswagon Challenger - Wolfsburg Ostrava Challenger 10° Trofeo Luigi Pezzoli - Bergamo Baden Open - Ettlingen BMW Open - Munich Gerry Weber Open - Halle Campionati Internazionali di Sicilia - Palermo Ostrava Challenger Open de Moselle - Metz Tunis Challenger Ilkley Challenger Tunis Open - Tunis BMW Open - Munich 2003 Mercedes Cup - Stuttgart Mercedes Cup - Stuttgart Bratislava Challenger Bendigo Challenger Marburg Challenger Open de Rennes - Rennes Split Challenger Barcelona Challenger Lisbon Challenger Gerry Weber Open - Halle Bergamo Challenger Zagreb Challenger Oeiras 3 Challenger Monza Challenger Genova Challenger Sibiu Challenger Gerry Weber Open - Halle Allianz Suisse Open Gstaad - Gstaad Open de Moselle - Metz Open Sabadell Atlantico - Barcelona BMW Open - Munich Bendigo Challenger Sao Paulo Challenger Tour Finals Pilot Pen Tennis - New Haven Thailand Open - Bangkok Davidoff Swiss Indoors Basel - Basel Banja Luka Challenger Furth Challenger Samarkand Challenger Interwetten Austrian Open - Kitzbuhel Bergamo Challenger Santo Domingo Challenger If Stockholm Open - Stockholm BMW Open - Munich Arad Challenger Tampere Challenger Kosice Challenger Eckental Challenger Masters Series - Hamburg PBZ Zagreb Indoors - Zagreb Open 13 - Marseille San Luis Potosi Challenger Sunrise Challenger Winston-Salem Open - Winston-Salem German Tennis Championships - Hamburg St. Brieuc Challenger Sarajevo Challenger BMW Open - Munich Sarajevo Challenger Studena Croatia Open - Umag Turin Challenger Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Geneva Open - Geneva Memphis Open - Memphis Delray Beach Open - Delray Beach Rome Challenger Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva If Stockholm Open - Stockholm Erste Bank Open - Vienna Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen Marburg Challenger Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Bratislava Challenger Mercedes Cup - Stuttgart Astana Open - Nur-Sultan BRD Nastase Tiriac Trophy - Bucharest Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Delray Beach Open - Delray Beach Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Lima Challenger Abierto Mexicano - Los Cabos Heilbronn Challenger Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Mercedes Cup - Stuttgart Antalya Cup - Antalya Nordea Open - Bastad Abierto Mexicano - Los Cabos Poznan Challenger Hangzhou Open - Hangzhou St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen AIG Japan Open Tennis Championships - Tokyo Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Gerry Weber Open - Halle Ostrava Challenger International German Open - Hamburg Pilot Pen Tennis - New Haven Anytech365 Andalucia Open - Marbella Poznan Challenger Serbia Open - Belgrade Andria Challenger Firenze Open - Florence Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Mersin Challenger Mercedes Cup - Stuttgart Aix En Provence Challenger Bucharest Open - Bucharest Rio Open - Rio de Janeiro Aircel Chennai Open - Chennai Tiriac Open - Bucharest Heilbronn Challenger Boss Open - Stuttgart Cherbourg Challenger Dubai Duty Free Tennis Championships - Dubai European Open - Brussels Open Sabadell Atlantico - Barcelona Nottingham 1 Challenger San Benedetto Challenger Brisbane International - Brisbane Buenos Aires Challenger Kosice Challenger Open 13 - Marseille Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Nordea Open - Bastad Heilbronn Challenger Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Mersin Challenger Ostrava Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Almaty Open - Almaty Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Braunschweig Challenger Erste Bank Open - Vienna Tampere Challenger Cortina Challenger Kremlin Cup - Moscow Bratislava Challenger Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis New York Open - New York Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Intersport Heilbronn Open - Heilbronn Kenitra Challenger St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Gazprom Hungarian Open - Budapest Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Banja Luka Challenger Plava Laguna Croatia Open - Umag Marbella Challenger Belgrade Challenger Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Split Challenger Zhuhai Open - Zhuhai China Open - Beijing Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier Zug Challenger Sibiu Challenger Rosario Challenger Santo Domingo Challenger Serbia Open - Belgrade Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Mercedes Cup - Stuttgart Delray Beach Open - Delray Beach Open 13 Provence - Marseille Prague 2 Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich bett1HULKS Championships - Cologne Istanbul Challenger Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Bratislava 2 Challenger Banja Luka Open - Banja Luka Hamburg Open - Hamburg Ismaning Challenger Helsinki Challenger Mercedes Cup - Stuttgart Danderyd Challenger Austrian Open - Kitzbuhel Davidoff Swiss Indoors Basel - Basel Tennis Masters Series - Hamburg Barletta Challenger Nottingham 2 Challenger Bonn Challenger PBZ Zagreb Indoors - Zagreb Apia International - Sydney Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Heilbronn Challenger Bratislava 1 Challenger Belgrade Open - Belgrade Adelaide International - Adelaide Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Internazionali BNL dItalia - Rome Phoenix Challenger Hellenic Championship - Athens Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Bordeaux Challenger Allianz Suisse Open Gstaad - Gstaad Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Shanghai Rolex Masters - Shanghai Mercedes Cup - Stuttgart Astana Open - Astana Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Stockholm Open - Stockholm Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Internazionali BNL d'Italia - Rome Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Chennai Open - Chennai Moselle Open - Metz China Open - Beijing German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Sony Ericsson Open - Miami Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Australian Open Qualifying - Doha Masters Series Hamburg - Hamburg Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris BNP Paribas Masters - Paris Argentina Open - Buenos Aires Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Wimbledon - London U.S. Open - New York Australian Open - Melbourne ARAG ATP World Team Championship - Dusseldorf Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group, QF, ESP-GER, 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 U.S. Open (juniors) Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, World Group, PO, GER-RSA 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 All Lower level tournaments Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Olympics - Rio de Janeiro Manacor Challenger Japan Open Tennis Championships - Tokyo